public class Test5 implements Comparator<card1>{


    @Override
    public int compare(card1 o1, card1 o2) {
        if(o1==null){
            return -1;
        }
        if(o2==null){
            return 1;
        }
        if(o1==o2){
            return 0;
        }
        return o1.rank-o2.rank;
    }

    public static void main(String[] args) {
        card1 card11=new card1(1,"2");
        card1 card12=new card1(2,"3");
//        定义比较器
        Test5 test5=new Test5();
        System.out.println(test5.compare(card11,card12));
    }
}
class card1 {
    public int rank;
    public String suit;
    public card1(int rank, String suit){
        this.rank=rank;
        this.suit=suit;
    }
}
//除了上一种实现Comparable<E> 接口中int compareTo(E o)的方法之外
//还有一种实现的方法.就是基于比较器的比较
//用户自己实现Comparator接口
